package main

import (
	"my_go_open/utils"
	"time"
)

func main() {
	s := utils.NewMemCache()
	s.Set(`a`, 3, 0)
	v, err := s.Get(`a`)
	utils.VarDump(v, err)
	err = s.SetNX(`b`, 2, 3)
	utils.VarDump(err)
	err = s.SetNX(`b`, 3, 3)
	utils.VarDump(err)
	time.Sleep(4 * time.Second)
	err = s.SetNX(`b`, 4, 3)
	utils.VarDump(err)
	v, err = s.Get(`b`)
	utils.VarDump(v, err)
}
